package com.heima.schedule.service;

import com.heima.model.schedule.dtos.Task;

/**
 * @Author: JW
 * @Description: TODO
 * @DateTime: 2022-02-16 22:17
 **/
public interface TaskService {

    /***
     * @Author: JW
     * @Description:  TODO 添加任务
     * @Date: 22:18 2022-02-16
     * @Param: [task] 任务对象
     * @return: long 任务id
    **/
    long addTask(Task task) ;

    /**
     * @Author: JW
     * @Description:  TODO 取消任务
     * @Date: 23:05 2022-02-16
     * @Param: [taskId] 任务id
     * @return: boolean 结果
    **/
    boolean cancelTask(long taskId);

    /**
     * @Author: JW
     * @Description:  TODO 消费任务
     * @Date: 23:19 2022-02-16
     * @Param: [type, priority]
     * @return: com.heima.model.schedule.dtos.Task 返回任务
    **/
    Task pull(int type,int priority);
}
